//1. 安装 mongoose
//2. 导入
const mongoose = require('mongoose');

//3. 连接 mongodb 服务器
mongoose.connect('mongodb://127.0.0.1:27017/project');

//4. 设置回调
mongoose.connection.on('open', () => {
    //5. 创建文档结构对象
    const BookSchema = new mongoose.Schema({
        name: String,
        author: String,
        price: Number
    });

    //6. 创建模型对象                集合名称: 创建集合时, 会自动将名字改为『复数』
    const BookModel = mongoose.model('book', BookSchema);

    //读取数据  find 寻找  one
    // BookModel.findOne({author: '曹雪芹'}, (err, data) => {
    //     if(err) throw err;
    //     console.log(data); // 结果值是一个对象
    // });

    //通过 id 读取 『by 通过...方式』  
    BookModel.findById('629026952e39c50321bd0718', (err, data) => {
        if(err) throw err;
        console.log(data);
    });

    //批量读取
    // BookModel.find({author: '曹雪芹'}, (err, data) => {
    //     if(err) throw err;
    //     console.log(data);// 批量读取时, data 的值为数组
    // });

})

mongoose.connection.on('error', () => {});